package com.tarena.lbs.basic.web.service;

import com.tarena.lbs.base.protocol.exception.BusinessException;
import com.tarena.lbs.base.protocol.pager.BasePageList;
import com.tarena.lbs.pojo.basic.bo.UserBO;
import com.tarena.lbs.pojo.basic.bo.UserGroupBO;
import com.tarena.lbs.pojo.basic.param.UserTagsParam;
import com.tarena.lbs.pojo.basic.query.UserGroupQuery;

public interface UserService {
    void saveUser(UserBO userBO);

    UserBO userDetail() throws BusinessException;

    void bindUserTags(UserTagsParam param)throws BusinessException;

    BasePageList<UserGroupBO> userGroupPage(UserGroupQuery query);

    void saveUserGroup(UserGroupBO bo) throws BusinessException;

    boolean isUserGroup(Integer userId, Integer groupId);
}
